//----------------------------------Include-------------------------------------
#include <stdint.h>
#include "mcu.h"
//------------------------------------------------------------------------------

//--------------------------------Public Func-----------------------------------
void mcu_init_do(void)
{
//periph clock
  RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE);
  RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);
  
//Output
  GPIO_InitType     GPIO_InitS;
  GPIO_InitStruct (&GPIO_InitS);
  
  GPIO_InitS.GPIO_Mode      = GPIO_MODE_OUTPUT_PP;
  GPIO_InitS.GPIO_Pull      = GPIO_NO_PULL;
  GPIO_InitS.GPIO_Speed     = GPIO_SPEED_LOW;
  GPIO_InitS.GPIO_Current   = GPIO_DC_LOW;
  
  //PA7 -- LED
  GPIO_InitS.Pin = GPIO_PIN_7;   GPIO_InitPeripheral(GPIOA, &GPIO_InitS);   GPIO_ResetBits(GPIOA, GPIO_PIN_7);
  
  //PB1 -- 24c16 wp
  GPIO_InitS.Pin = GPIO_PIN_1;   GPIO_InitPeripheral(GPIOB, &GPIO_InitS);   GPIO_ResetBits(GPIOB, GPIO_PIN_1);
}

//LED
void mcu_led_toggle(void)
{
//GPIO_ReadOutputDataBit(GPIOA, GPIO_PIN_7) ? GPIO_ResetBits(GPIOA, GPIO_PIN_7) : GPIO_SetBits(GPIOA, GPIO_PIN_7);
  GPIO_TogglePin(GPIOA, GPIO_PIN_7);
}
//------------------------------------EOF---------------------------------------




